package com.xj.demoExcel.easyexcel;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.metadata.CellData;

/**
 * 也可以指定实体类字段对应表格中的哪一列：下标匹配和名字匹配
 * @ExcelProperty(index = 0)
 * @ExcelProperty("字符串标题")
 * @DateTimeFormat("yyyy年MM月dd日HH时mm分ss秒") 将表格中日期进行转化为字符串
 * @NumberFormat("#.##%") 将表格中数字进行转化为字符串
 *
 * 可以设置表格的样式，比如宽高
 */
public class Location{

    /**
     * 索引方法：
     * 1.从上到下字段的声明顺序
     * 2.index代表第几列
     * 3.value代表表头的某一列字段
     * 二者最好不要一起用
     *
     * 默认从表格的第一行开始读取
     */
    @ExcelProperty(index = 0,value = "省")
    private CellData<String> province;

    @ExcelProperty(index = 1,value = "市")
    private CellData<String> city;

    @ExcelProperty(index = 2,value = "县区")
    private CellData<String> county;

    /**
     * 使用CellData封装类型，可以读取单元格的其他信息，不推荐使用
     * @return
     */
    public CellData<String> getProvince() {
        return province;
    }

    public void setProvince(CellData<String> province) {
        this.province = province;
    }

    public CellData<String> getCity() {
        return city;
    }

    public void setCity(CellData<String> city) {
        this.city = city;
    }

    public CellData<String> getCounty() {
        return county;
    }

    public void setCounty(CellData<String> county) {
        this.county = county;
    }

    @Override
    public String toString() {
        return "Location{" +
                "province=" + province +
                ", city=" + city +
                ", county=" + county +
                '}';
    }
}
